using System;
namespace Microsoft.Data.Edm.Csdl.Internal.CsdlSemantics
{
	/// <summary>
	/// Represents an end of an EDM association.
	/// </summary>
	internal interface IEdmAssociationEnd : IEdmNamedElement, IEdmElement
	{
		/// <summary>
		/// Gets the declaring association of this association end.
		/// </summary>
		IEdmAssociation DeclaringAssociation
		{
			get;
		}
		/// <summary>
		/// Gets the entity type of this end of the association.
		/// </summary>
		IEdmEntityType EntityType
		{
			get;
		}
		/// <summary>
		/// Gets this end's multiplicity.
		/// </summary>
		EdmMultiplicity Multiplicity
		{
			get;
		}
		/// <summary>
		/// Gets the action to execute on the deletion of this association end.
		/// </summary>
		EdmOnDeleteAction OnDelete
		{
			get;
		}
	}
}